package com.cqhilink.iot.jobstandardmanagement.facade.service.permission;

import com.alibaba.fastjson.JSONObject;
import com.cqhilink.iot.jobstandardmanagement.facade.model.Employee;
import com.cqhilink.iot.jobstandardmanagement.facade.model.Menu;
import com.cqhilink.iot.jobstandardmanagement.facade.model.MenuButton;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by Administrator on 2017/2/17.
 */

public interface JsmMenuButtonService {
    /**
     * 根据ID删除
     *
     * @param menuFuncId
     * @return
     */
    int deleteByPrimaryKey(String menuFuncId);

    /**
     * 添加方法
     *
     * @param record
     * @return
     */
    int insert(MenuButton record);

    /**
     * 非空添加
     *
     * @param record
     * @return
     */
    int insertSelective(MenuButton record);

    /**
     * 根据ID查询
     *
     * @param menuFuncId
     * @return
     */
    MenuButton selectByPrimaryKey(String menuFuncId);

    /**
     * 非空修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(MenuButton record);

    /**
     * 修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(MenuButton record);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量添加
     * @Date 2017/2/8 17:17
     */
    int insertList(List<MenuButton> list);

    /**
     * 页面新增，当页面新增的时候则进行绑定菜单按钮
     * @param menu
     */
    int insertList(Menu menu, Employee employee);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量修改
     * @Date 2017/2/8 17:17
     */
    int updateList(List<MenuButton> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量逻辑删除
     * @Date 2017/2/8 17:17
     */
    int deleteList(List<MenuButton> list);

    /**
     * 根据条件查询ID集合
     *
     * @param list
     * @return
     */
    List<String> selectByListId(List<MenuButton> list);

    /**
     * 菜单按钮查询
     */
   JSONObject ajaxQueryButtonList(MenuButton menuButton) throws Exception ;

}
